import pinyin from "pinyin";

/**
 * 获取拼音首字母缩写
 * @param {string} text 需要转换的中文字符串
 * @returns {string} 拼音简码（首字母缩写）
 */
export const genShortPinyin = (text: string): string => {
  return pinyin(text, {
    style: pinyin.STYLE_FIRST_LETTER, // 仅返回首字母
  }).join('');
};

/**
 * 获取完整拼音
 * @param {string} text 需要转换的中文字符串
 * @param {string} separator 拼音之间的分隔符，默认为空格
 * @returns {string} 完整拼音
 */
export const genFullPinyin = (text: string, separator: string = ' '): string => {
  return pinyin(text, {
    style: pinyin.STYLE_NORMAL, // 返回完整拼音
  }).map(word => word[0]).join(separator);
};
